Method and apparatus for color calibration

ABSTRACT

The present invention provides a method and an apparatus for color calibration for calibrating an input color. A target color represented by a first coordinate pair (X 1 , Y 1 ). An input color, which is going to be calibrated, is represented by a second coordinate pair (X 2 , Y 2 ) and can be adjusted with a saturation parameter Pb and a chrominance parameter Pr. The first coordinate pair (X 1 , Y 1 ) and the second coordinate pair (X 2 , Y 2 ) are compared to obtain a state. In response to the state, Pb and Pr are adjusted until the second coordinate pair is equal to the first coordinate pair. Therefore, the input color is calibrated to match the target color.

CROSS-REFERENCE TO RELATED APPLICATION

[0001] This Application claims priority to Taiwan Patent Application No. 091124967 filed on Oct. 25, 2002.

FIELD OF INVENTION

[0002] The present invention relates to a method and an apparatus for color calibration.

BACKGROUND OF THE INVENTION

[0003] Each color consists of one or more three primary colors—red, blue and green. In other words, each pixel of a digital image presents one of these three primary colors or a combination of them. Thus, a digital image can be constructed colorfully as long as each pixel of the digital image is finely defined.

[0004] There is another image formation method which presents colors by using component signals. The component signals are defined by a combination of an illumination parameter Y, a saturation parameter Pb and a chrominance parameter Pr.

[0005] Actually, Y, Pb and Pr are a kind of linear combination of the primary colors, i.e. red, blue and green. Therefore, the primary colors RGB can be axes in a color coordinate system; for example, R-Y and B-Y can be two axes in the color coordinate system. If a color signal is transmitted by a combination of the primary colors, it needs three elements. However, if the color signal is transmitted by the color coordinate system, there are only two parameters needed.

[0006] Because it is impossible to transfer to two digital parameters Pb and Pr from analog signals, a color deviation then occurs and the pixels cannot show the original colors. For example, sometimes black looks like dark purple after transmitted.

[0007] To solve this problem, a method and an apparatus for color calibration for calibrating a color image transmitted by component signals are required.

SUMMARY OF THE INVENTION

[0008] The present invention provides a method and an apparatus for color calibration for calibrating an input color into a target color. The target color is represented by a first coordinate pair (X1, Y1) in the aforementioned color coordinate system. The present invention is capable of calibrating the input color into the target color by adjusting the coordinate pair of the input color to match the coordinate pair of the target color.

[0009] At the outset, the input color is inputted. The input color is represented by a second coordinate pair (X2, Y2) in the color coordinate system and is adjusted by a saturation parameter Pb and a chrominance parameter Pr. Then the present invention compares X1 with X2 and compares Y1 with Y2 to obtain a state. Finally, the present invention adjusts the saturation parameter Pb and the chrominance parameter Pr in response to the state until X1=X2 and Y1=Y2.

[0010] The apparatus for color calibration includes an input device, a comparison device, and an adjustment device. The input device is configured for inputting the input color. The comparison device is configured to respectively compare X1 with X2 and compares Y1 with Y2 to obtain a state. The adjustment device is configured to respectively adjust the saturation parameter Pb and the chrominance parameter Pr in response to the state until X1=X2 and Y1=Y2.

BRIEF DESCRIPTION OF THE DRAWINGS

[0011]FIG. 1 illustrates an embodiment of the present invention;

[0012]FIG. 2 illustrates a coordinate system for an embodiment of the present invention;

[0013]FIG. 3 illustrates a flow chart of the present invention;

[0014]FIG. 4 illustrates the other flow chart of the present invention; and

[0015]FIG. 5 illustrates an exemplary embodiment of the present invention.

DETAILED DESCRIPTION

[0016]FIG. 1 shows an embodiment of the color calibration apparatus of the present invention. The apparatus 1 for color calibration includes an input device 11, a comparison device 13 and an adjustment device 15.

[0017] In this embodiment, the present invention is applied to calibrating an input color 20 into a target color 10. Referring to FIG. 2, the target color 10 is represented by a first coordinate pair (X1, Y1) in a color coordinate system. The input color 20 is represented by a second coordinate pair (X2, Y2) and is controlled by a saturation parameter Pb and a chrominance parameter Pr. The method to adjust the input color 20 includes the steps of increasing the saturation parameter Pb to increase X2 and Y2 equally, decreasing the saturation parameter Pb to decrease X2 and Y2 equally, increasing the chrominance parameter Pr to decrease X2 and increase Y2 equally, and decreasing the chrominance parameter Pr to increase X2 and decrease Y2 equally. The color coordinate system shown in FIG. 2 is a CIE coordinate system; however, it is noted that the present invention can be utilized in any color coordinate systems.

[0018] The input device 11 inputs the input color 20. The comparison device 13 then respectively compares X1 with X2 and Y1 with Y2 to obtain a state. The state can be obtained by subtracting X1 from X2 to derive a first value, subtracting Y1 from Y2 to derive a second value, and evaluating the first value and the second value. More particularly, the state records the mathematical relationship between X1 and X2, and between Y1 and Y2. The adjustment device 15 respectively adjusts the saturation parameter Pb and the chrominance parameter Pr in response to the state until X1=X2 and Y1=Y2. Referring to FIG. 1, the embodiment of the present invention further includes a determination device 17 which is used to determine if the first coordinate pair (X1, Y1) is identical to the second coordinate pair (X2, Y2). If so, the input color 20 is calibrated into the target color 10.

[0019] To specify the characteristics of the present invention, the method of color calibration provided by the present invention as well as the adjustment method of the adjustment device 15 are described together as follows.

[0020]FIG. 3 shows the flow chart of the method provided by the present invention. As mentioned above, the method of color calibration is capable of calibrating an input color into a target color, wherein the target color is represented by a first coordinate pair (X1, Y1) in a color coordinate system.

[0021] In step 33, the input color is inputted. The input color is represented by a second coordinate pair (X2, Y2) in the color coordinate system and can be adjusted by a saturation parameter Pb and a chrominance parameter Pr. Furthermore, the modes of adjusting the input color set by the present invention are: increasing the saturation parameter Pb to increase X2 and Y2 equally, decreasing the saturation parameter Pb to decrease X2 and Y2 equally, increasing the chrominance parameter Pr to decrease X2 and increase Y2 equally, and decreasing the chrominance parameter Pr to increase X2 and decrease Y2 equally.

[0022] In step 35, the first coordinate pair (X1, Y1) is compared with the second coordinate pair (X2, Y2) to obtain a state. The state can be obtained by subtracting X1 from X2 to derive a first value, subtracting Y1 from Y2 to derive a second value, and evaluating the first value and the second value. In conclusion, the state displays the mathematical relation between X1 and X2 as well as between Y1 and Y2.

[0023] In step 37, the saturation parameter Pb and the chrominance parameter Pr are respectively adjusted in response to the state. In step 39, whether X1=X2 and Y1=Y2 is determined. If yes, it means that the second coordinate pair is identical to the first coordinate pair, i.e. the input color has been calibrated into the target color. Therefore, the adjusting step can be stopped.

[0024] Moreover, the step 37 further includes the steps shown in FIG. 4. The steps 371, 373, 375 and 377 are used to proceed with four different possible states.

[0025] When X2 is greater than X1 and Y2 is greater than Y1, i.e. both the first value and the second value are greater than zero, the saturation parameter Pb is decreased until either a first condition or a second condition is satisfied in step 371, wherein the first condition indicates that the first value is not greater than zero, and the second condition indicates that the second value is not greater than zero.

[0026] When the first condition is satisfied, the method goes to step 3711 to assign half of the difference between Y1 and Y2 as a Dy value. In step 3713, the saturation parameter Pb is decreased until the difference between Y1 and Y2 is not greater than the Dy value.

[0027] When the second condition is satisfied, the method goes to step 3715 to assign half of the difference between X1 and X2 as a Dx value. In step 3717, the saturation parameter Pb is decreased until the difference between X1 and X2 is not greater than the Dx value.

[0028] If X2 is less than X1 and Y2 is less than Y1, i.e. both the first value and the second value are less than zero, the saturation parameter Pb is increased in step 373 until either a third condition or a fourth condition is satisfied, wherein the third condition indicates that the first value is not less than zero, and the fourth condition indicates that the second value is not less than zero.

[0029] When the third condition is satisfied, the method goes to step 3731 to assign half of the difference between Y1 and Y2 as a Dy value. In step 3733, the saturation parameter Pb is increased until the difference between Y1 and Y2 is not less than the Dy value.

[0030] When the fourth condition is satisfied, the method goes to step 3735 to assign half of the difference between X1 and X2 as a Dx value. In step 3737, the saturation parameter Pb is increased until the difference between X1 and X2 is not less than the Dx value.

[0031] If X2 is greater than X1 and Y2 is less than Y1, i.e. the first value is greater than zero and the second value is less than zero, the chrominance parameter Pr is increased in step 375 until either a fifth condition or a sixth condition is satisfied, wherein the fifth condition indicates that the first value is not greater than zero, and the sixth condition indicates that the second value is not less than zero.

[0032] When the fifth condition is satisfied, the method goes to step 3751 to assign half of the difference between Y1 and Y2 as a Dy value. In step 3753, the saturation parameter Pb is increased until the difference between Y1 and Y2 is not less than the Dy value.

[0033] When the sixth condition is satisfied, the method goes to step 3755 to assign half of the difference between X1 and X2 as a Dx value. In step 3757, the saturation parameter Pb is decreased until the difference between X1 and X2 is not greater than the Dx value.

[0034] If X2 is less than X1 and Y2 is greater than Y1, i.e. the first value is less than zero and the second value is greater than zero, the chrominance parameter Pr is decreased in step 377 until either a seventh condition or an eighth condition is satisfied, wherein the seventh condition indicates that the first value is not less than zero, and the eighth condition indicates that the second value is not greater than zero.

[0035] When the seventh condition is satisfied, the method goes to step 3771 to assign half of the difference between Y1 and Y2 as a Dy value. In step 3773, the saturation parameter Pb is decreased until the difference between Y1 and Y2 is not less than the Dy value.

[0036] When the eighth condition is satisfied, the method goes to 3775 to assign half of the difference between X1 and X2 as a Dx value. In step 3777, the saturation parameter Pb is increased until the difference between X1 and X2 is not greater than the Dx value.

[0037] In step 379, the chrominance parameter Pr is further adjusted until X1=X2 and Y1=Y2 so that the second coordinate pair is identical to the first coordinate pair, i.e. the input color is calibrated into the target color.

[0038] For example, as FIG. 5A shows, the first coordinate pair (X1, Y1) is assumed to be (0.2, 0.3) and the second coordinate pair (X2, Y2) is assumed to be (0.4, 0.8). In step 35, one can obtain the state of X2>X1 and Y2>Y1. According to the state, the present invention decreases the saturation parameter Pb to make X2 and Y2 decrease equally until either the first condition or the second condition is satisfied.

[0039] Referring to FIG. 5B, when the saturation parameter Pb is decreased by 0.2, X2 and Y2 are simultaneously decreased by 0.2 and then the first condition, which indicates that X2 is not greater than X1, is satisfied. Next, the present invention assigns half of the difference between Y2 and Y1 as a Dy value, which would be 0.15 in this example. The saturation parameter Pb is decreased gradually until the difference between Y2 and Y1 is not greater than Dy.

[0040] Referring to FIG. 5C, the present invention decreases the chrominance parameter Pr by 0.15 in order to increase X2 by 0.15 and decrease Y2 by 0.15. Finally, as FIG. 5D shows, the second coordinate pair is identical to the first coordinate pair, i.e. the input color is calibrated into the target color.

[0041] The present invention can be applied to any systems, such as a computer display system, a television or the like.

[0042] The above description of the preferred embodiments is expected to clearly expound the characteristics of the present invention but not expected to restrict the scope of the present invention. Those skilled in the art will readily observe that numerous modifications and alterations of the apparatus may be made while retaining the teaching of the invention. Accordingly, the above disclosure should be construed as limited only by the bounds of the claims. 

I claim:
 1. A method of color calibration for calibrating an input color into a target color, the target color being represented by a first coordinate pair (X1, Y1) in a color coordinate system, the method of color calibration comprising the steps of: (1) inputting the input color, the input color being represented by a second coordinate pair (X2, Y2) in the color coordinate system and being adjusted by a saturation parameter Pb and a chrominance parameter Pr; (2) respectively comparing X1 with X2 and comparing Y1 with Y2 to obtain a state; and (3) respectively adjusting the saturation parameter Pb and the chrominance parameter Pr in response to the state until X1=X2 and Y1=Y2.
 2. The method of color calibration of claim 1, wherein the step (2) further comprises: (2.1) subtracting X1 from X2 to derive a first value; (2.2) subtracting Y1 from Y2 to derive a second value; and (2.3) evaluating the first value and the second value.
 3. The method of color calibration of claim 2, wherein when the first value and the second value have a same sign in the step (2.3), the step (3) further comprises: (3.1) adjusting the saturation parameter Pb until one of the following conditions is satisfied: the first value and the second value have different signs; and one of the first value and the second value is zero.
 4. The method of color calibration of claim 3, wherein when the first value and the second value are larger than zero in step (2.3), the step (3.1) further comprises: (4.1) decreasing the saturation parameter Pb to satisfy one of a first condition and a second condition; wherein the first condition comprises that the first value is not larger than zero, and the second condition comprises that the second value is not larger than zero.
 5. The method of color calibration of claim 4, wherein the step (4.1) further comprises: (5.1) assigning a half of a difference between Y1 and Y2 as a Dy value when the first condition is satisfied; and (5.2) decreasing the saturation parameter Pb until the difference between Y1 and Y2 is not larger than the Dy value.
 6. The method of color calibration of claim 4, wherein the step (4.1) further comprises: (6.1) assigning a half of a difference between X1 and X2 as a Dx value when the second condition is satisfied; and (6.2) decreasing the saturation parameter Pb until the difference between X1 and X2 is not larger than the Dx value.
 7. The method of color calibration of claim 3, wherein when the first value and the second value are less than zero in the step (2.3), the step (3.1) further comprises: (7.1) increasing the saturation parameter Pb to satisfy one of a third condition and a fourth condition; wherein the third condition comprises that the first value is not less than zero, and the fourth condition comprises that the second value is not less than zero.
 8. The method of color calibration of claim 7, wherein the step (7.1) further comprises: (8.1) assigning a half of a difference between Y1 and Y2 as a Dy value when the third condition is satisfied; and (8.2) increasing the saturation parameter Pb until the difference between Y1 and Y2 is not less than the Dy value.
 9. The method of color calibration of claim 7, wherein the step (7.1) further comprises: (9.1) assigning a half of a difference between X1 and X2 as a Dx value when the fourth condition is satisfied; and (9.2) increasing the saturation parameter Pb until the difference between X1 and X2 is not less than the Dx value.
 10. The method of color calibration of claim 2, wherein when the first value and the second value have different signs in the step (2.3), the step (3) further comprises: (3.2) adjusting the chrominance parameter Pr until one of the following conditions is satisfied: the first value and the second value have a same sign; and one of the first value and the second value is zero.
 11. The method of color calibration of claim 10, wherein when the first value is larger than zero and the second value is less than zero in the step (2.3), the step (3.2) further comprises: (11.1) increasing the chrominance parameter Pr to satisfy one of a fifth condition and a sixth condition; wherein the fifth condition comprises that the first value is not larger than zero, and the sixth condition comprises that the second value is not less than zero.
 12. The method of color calibration of claim 11, wherein the step (11.1) further comprises: (12.1) assigning a half of a difference between Y1 and Y2 as a Dy value when the fifth condition is satisfied; and (12.2) increasing the saturation parameter Pb until the difference between Y1 and Y2 is not less than the Dy value.
 13. The method of color calibration of claim 11, wherein the step (11.1) further comprises: (13.1) assigning a half of a difference between X1 and X2 as a Dx value when the sixth condition is satisfied; and (13.2) decreasing the saturation parameter Pb until the difference between X1 and X2 is not larger than the Dx value.
 14. The method of color calibration of claim 10, wherein when the first value is less than zero and the second value is larger than zero in the step (2.3), the step (3.2) further comprises: (14.1) decreasing the chrominance parameter Pr to satisfy one of a seventh condition and an eighth condition; wherein the seventh condition comprises that the first value is not less than zero, and the eighth condition comprises that the second value is not larger than zero.
 15. The method of color calibration of claim 14, wherein the step (14.1) further comprises: (15.1) assigning a half of a difference between Y1 and Y2 as a Dy value when the seventh condition is satisfied; and (15.2) decreasing the saturation parameter Pb until the difference between Y1 and Y2 is not less than the Dy value.
 16. The method of color calibration of claim 14, wherein the step (14.1) further comprises: (16.1) assigning a half of a difference between X1 and X2 as a Dx value when the eighth condition is satisfied; and (16.2) increasing the saturation parameter Pb until the difference between X1 and X2 is not larger than the Dx value.
 17. The method of color calibration of claim 1, wherein the step (3) further comprises: (3.3) adjusting the chrominance parameter Pr until X1=X2 and Y1=Y2.
 18. The method of color calibration of claim 1, wherein, when the saturation parameter Pb is increased, an increment of X2 is equal to an increment of Y2, and when the saturation parameter Pb is decreased, a decrement of X2 is equal to a decrement of Y2.
 19. The method of color calibration of claim 1, wherein, when the chrominance parameter Pr is increased, a decrement of X2 is equal to an increment of Y2, and when the chrominance parameter Pr is decreased, an increment of X2 is equal to a decrement of Y2.
 20. An apparatus for color calibration for calibrating an input color into a target color, the target color being represented by a first coordinate pair (X1, Y1) in a color coordinate system, the apparatus of color calibration comprising: an input device for inputting the input color, the input color being represented by a second coordinate pair (X2, Y2) in the color coordinate system and being adjusted by a saturation parameter Pb and a chrominance parameter Pr; a comparison device for respectively comparing X1 with X2 and Y1 with Y2 to obtain a state; and an adjustment device for respectively adjusting the saturation parameter Pb and the chrominance parameter Pr in response to the state until X1=X2 and Y1=Y2.
 21. The apparatus for color calibration of claim 20, wherein the comparison device obtains the state by subtracting X1 from X2 to derive a first value, subtracting Y1 from Y2 to derive a second value, and evaluating the first value and the second value.
 22. The apparatus for color calibration of claim 21, wherein when the comparison device evaluates that the first value and the second value have a same sign, the adjustment device adjusts the saturation parameter Pb until one of the following conditions is satisfied: the first value and the second value have different signs; and one of the first value and the second value is zero.
 23. The apparatus for color calibration of claim 22, wherein, when the comparison device evaluates that the first value and the second value are larger than zero, the adjustment device decreases the saturation parameter Pb to satisfy one of a first condition and a second condition, the first condition comprises that the first value is not greater than zero, and the second condition comprises that the second value is not greater than zero.
 24. The apparatus for color calibration of claim 23, wherein when the first condition is satisfied, the adjustment device further assigns a half of a difference between Y1 and Y2 as a Dy value and decreases the saturation parameter Pb until the difference between Y1 and Y2 is not greater than the Dy value.
 25. The apparatus for color calibration of claim 23, wherein when the second condition is satisfied, the adjustment device further assigns a half of a difference between X1 and X2 as a Dx value and decreases the saturation parameter Pb until the difference between X1 and X2 is not greater than the Dx value.
 26. The apparatus for color calibration of claim 22, wherein, when the comparison device evaluates that the first value and the second value are less than zero, the adjustment device increases the saturation parameter Pb to satisfy one of a third condition and a fourth condition, the third condition comprises that the first value is not less than zero, and the fourth condition comprises that the second value is not less than zero.
 27. The apparatus for color calibration of claim 26, wherein when the third condition is satisfied, the adjustment device further assigns a half of a difference between Y1 and Y2 as a Dy value and increases the saturation parameter Pb until the difference between Y1 and Y2 is not less than the Dy value.
 28. The apparatus for color calibration of claim 26, wherein when the fourth condition is satisfied, the adjustment device further assigns a half of a difference between X1 and X2 as a Dx value and increases the saturation parameter Pb until the difference between X1 and X2 is not less than the Dx value.
 29. The apparatus for color calibration of claim 21, wherein when the comparison device evaluates that the first value and the second value have different signs, the adjustment device adjusts the chrominance parameter Pr until one of the following conditions is satisfied: the first value and the second value have a same sign; and one of the first value and the second value is zero.
 30. The apparatus for color calibration of claim 29, wherein, when the comparison device evaluates that the first value is greater than zero and the second value is less than zero, the adjustment device increases the chrominance parameter Pr to satisfy one of a fifth condition and a sixth condition, the fifth condition comprises that the first value is not greater than zero, and the sixth condition comprises that the second value is not less than zero.
 31. The apparatus for color calibration of claim 30, wherein when the fifth condition is satisfied, the adjustment device further assigns a half of a difference between Y1 and Y2 as a Dy value and increases the saturation parameter Pb until the difference between Y1 and Y2 is not less than the Dy value.
 32. The apparatus for color calibration of claim 30, wherein when the sixth condition is satisfied, the adjustment device further assigns a half of a difference between X1 and X2 as a Dx value and decreases the saturation parameter Pb until the difference between X1 and X2 is not greater than the Dx value.
 33. The apparatus for color calibration of claim 29, wherein, when the comparison device evaluates that the first value is less than zero and the second value is greater than zero, the adjustment device decreases the chrominance parameter Pr to satisfy one of a seventh condition and an eighth condition, the seventh condition comprises that the first value is not less than zero, and the eighth condition comprises that the second value is not greater than zero.
 34. The apparatus for color calibration of claim 33, wherein when the seventh condition is satisfied, the adjustment device further assigns a half of a difference between Y1 and Y2 as a Dy value and decreases the saturation parameter Pb until the difference between Y1 and Y2 is not less than the Dy value.
 35. The apparatus for color calibration of claim 33, wherein the eighth condition is satisfied, the adjustment device further assigns a half of a difference between X1 and X2 as a Dx value and increases the saturation parameter Pb until the difference between X1 and X2 is not greater than the Dx value.
 36. The apparatus for color calibration of claim 20, wherein the adjustment device further adjusts the chrominance parameter Pr until X1=X2 and Y1=Y2. 